import re
from public.action import *
from public.business import *
from public.testData import *
from public.tools import*

typename="商品分类测试"#参数化分类名称
typeid1="1"#参数化分类排序
typeid2="4"#参数化修改后的分类排序
testCase="DBshop013_商品管理管理分类商品分类分类编辑"
firefox=openBrowser(urlAdmin)
DBshopLoginAdmin(firefox)
DBshopEnterMenu3(firefox,"商品管理","管理分类","商品分类")
#1.点击添加分类按钮，分类名称“商品分类测试”,分类排序输入1。
firefox.find_element_by_partial_link_text("添加分类").click()
#输入分类名称
firefox.find_element_by_id("class_name").send_keys(typename)
#调用js修改分类排序
firefox.execute_script("document.getElementById('class_sort').value='%s';"%typeid1)

#2.点击“保存分类”按钮”。
#点击保存分类按钮
firefox.find_element_by_xpath("//button").click()

#3.点击“商品分类测试”后方的分类编辑链接,进入商品分类编辑页面
#点击分类名称对应的分类编辑超链接
firefox.find_element_by_xpath("//td[contains(.,'%s')]/following-sibling::td[4]/a[2]"%typename).click()

#4.将"商品分类测试"的分类排序修改为4,点击保存分类按钮
#调用js修改分类排序
firefox.execute_script("document.getElementById('class_sort').value='%s';"%typeid2)
#点击保存分类按钮
firefox.find_elements_by_xpath("//button")[1].click()
#找分类名称对应的分类排序
a=firefox.find_element_by_xpath("//td[contains(.,'%s')]/following-sibling::td[2]/input"%typename)
#断言
try:
    if a.get_property("value")==typeid2:#如果获取分类排序的值等于修改后的分类排序
        writeLog("%s 测试通过" % testCase)
except:
    writeLog("%s 测试失败" % testCase)
    getPhoto(firefox)
firefox.quit()